#include <optimization.hpp>
Public Types | |
typedef _network | NetworkType |
typedef boost::shared_ptr < NetworkType > | NetworkPtr |
typedef boost::shared_ptr < gridpack::optimization::Variable > | VarPtr |
typedef boost::shared_ptr < gridpack::optimization::Expression > | ExpPtr |
typedef boost::shared_ptr < gridpack::optimization::Constraint > | ConstPtr |
Public Member Functions | |
NetworkOptimizer (NetworkPtr network) | |
~NetworkOptimizer (void) | |
std::vector< boost::shared_ptr < gridpack::optimization::Variable > > | getVariables () |
std::vector< ExpPtr > | getGlobalConstraint (const char *tag) |
std::vector< ConstPtr > | getLocalConstraints () |
ExpPtr | getObjectiveFunction () |
double | objectiveFunction (void) |
void | loadBusData (void) |
void | loadBusData_exp (void) |
void | getUCparam (void) |
void | solution (void) |
void | getLoadsInfo (int numHorizons, double *demand_in, double *reserve_in) |
Public Attributes | |
ExpPtr | objFunc |
std::vector< ConstPtr > | locConstraint |
int | numUnits |
std::vector< int > | minUpTime |
std::vector< int > | minDownTime |
std::vector< double > | minPower |
std::vector< double > | demand |
std::vector< double > | reserve |
std::vector< double > | maxPower |
std::vector< double > | costConst |
std::vector< double > | costLinear |
std::vector< double > | costQuad |
double * | uc_iniLevel |
double * | uc_minUpTime |
double * | uc_minDownTime |
double * | uc_minPower |
double * | uc_demand |
double * | uc_maxPower |
double * | uc_costConst |
double * | uc_costLinear |
double * | uc_costQuad |
double * | uc_rampUp |
double * | uc_rampDown |
double * | uc_startUp |
double * | uc_initPeriod |
double * | uc_startCap |
double * | uc_shutCap |
double * | uc_opMaxGen |
int * | busID |
int | totalGen |
typedef boost::shared_ptr<gridpack::optimization::Constraint> gridpack::optimization::NetworkOptimizer< _network >::ConstPtr |
typedef boost::shared_ptr<gridpack::optimization::Expression> gridpack::optimization::NetworkOptimizer< _network >::ExpPtr |
typedef boost::shared_ptr<NetworkType> gridpack::optimization::NetworkOptimizer< _network >::NetworkPtr |
typedef _network gridpack::optimization::NetworkOptimizer< _network >::NetworkType |
typedef boost::shared_ptr<gridpack::optimization::Variable> gridpack::optimization::NetworkOptimizer< _network >::VarPtr |
gridpack::optimization::NetworkOptimizer< _network >::NetworkOptimizer | ( | NetworkPtr | network | ) |
gridpack::optimization::NetworkOptimizer< _network >::~NetworkOptimizer | ( | void | ) |
Destructor
std::vector<ExpPtr> gridpack::optimization::NetworkOptimizer< _network >::getGlobalConstraint | ( | const char * | tag | ) |
Return contribution from bus to a global constraint
tag | string that can be parsed by bus to determine which constraint contribution is being requested |
void gridpack::optimization::NetworkOptimizer< _network >::getLoadsInfo | ( | int | numHorizons, | |
double * | demand_in, | |||
double * | reserve_in | |||
) |
std::vector<ConstPtr> gridpack::optimization::NetworkOptimizer< _network >::getLocalConstraints | ( | ) |
Return a list of local constraints from component
ExpPtr gridpack::optimization::NetworkOptimizer< _network >::getObjectiveFunction | ( | ) |
Return contribution to objective function
void gridpack::optimization::NetworkOptimizer< _network >::getUCparam | ( | void | ) |
Get unit commitment parameters
std::vector<boost::shared_ptr<gridpack::optimization::Variable> > gridpack::optimization::NetworkOptimizer< _network >::getVariables | ( | ) |
Return a vector of optimization variables associated witht this interface
void gridpack::optimization::NetworkOptimizer< _network >::loadBusData | ( | void | ) |
solution load bus data
void gridpack::optimization::NetworkOptimizer< _network >::loadBusData_exp | ( | void | ) |
load bus data for expression test
double gridpack::optimization::NetworkOptimizer< _network >::objectiveFunction | ( | void | ) |
sum over processes to get global objective function
void gridpack::optimization::NetworkOptimizer< _network >::solution | ( | void | ) |
int* gridpack::optimization::NetworkOptimizer< _network >::busID |
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::costConst |
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::costLinear |
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::costQuad |
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::demand |
std::vector<ConstPtr> gridpack::optimization::NetworkOptimizer< _network >::locConstraint |
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::maxPower |
std::vector<int> gridpack::optimization::NetworkOptimizer< _network >::minDownTime |
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::minPower |
std::vector<int> gridpack::optimization::NetworkOptimizer< _network >::minUpTime |
int gridpack::optimization::NetworkOptimizer< _network >::numUnits |
ExpPtr gridpack::optimization::NetworkOptimizer< _network >::objFunc |
std::vector<double> gridpack::optimization::NetworkOptimizer< _network >::reserve |
int gridpack::optimization::NetworkOptimizer< _network >::totalGen |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_costConst |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_costLinear |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_costQuad |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_demand |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_iniLevel |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_initPeriod |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_maxPower |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_minDownTime |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_minPower |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_minUpTime |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_opMaxGen |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_rampDown |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_rampUp |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_shutCap |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_startCap |
double* gridpack::optimization::NetworkOptimizer< _network >::uc_startUp |